home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / unix / textmstr.shr / tm.hqx / Source Code ƒ / P / PCommonTextMaster.h < prev    next >
Text File  |  1991-05-09  |  5KB  |  124 lines

  1. /*   PCommonTextMaster                                                 Common
  2.  
  3. Name:  PCommonTextMaster.h  
  4. Function:  Common for the Prototyper specific code.
  5. History: 5/9/91 Original by Prototyper 3.0
  6. */
  7.  
  8.  
  9.  
  10. /* ======================================================= */
  11.  
  12.  
  13.  
  14. /* ======================================================= */
  15.  
  16.  
  17.  
  18. /* Basic definitions */ 
  19. #define NIL        0L                                                          /* Used for empty pointers and handles */ 
  20.  
  21. /* User event definitions */ 
  22. #define UserEvent_None        0                                            /* No user events available */ 
  23. #define UserEvent_Open_Window    1                                    /* Open Window or modeless dialog */ 
  24. #define UserEvent_Close_Window    2                                   /* Close Window or modeless dialog */ 
  25. /* IDs 0 to 999 reserved for Prototyper, all others available for special use */ 
  26.  
  27. /* Menu list resource IDs */ 
  28. #define Res_Menu_Apple     256                                          /* Menu resource ID */ 
  29. #define MItem_About_TextMaste     1
  30.  
  31. #define Res_Menu_File     257                                             /* Menu resource ID */ 
  32. #define MItem_UNIX____Macinto     1
  33. #define MItem_Macintosh____UN     2
  34. #define MItem_Help     4
  35. #define MItem_Quit     6
  36.  
  37. #define Res_Menu_Edit     258                                            /* Menu resource ID */ 
  38. #define MItem_Undo     1
  39. #define MItem_Cut     3
  40. #define MItem_Copy     4
  41. #define MItem_Paste     5
  42. #define MItem_Clear     6
  43. #define MItem_Select_All     7
  44. #define MItem_Show_Clipboard     9
  45.  
  46.  
  47. /* Window resource IDs, also controls grouped with the appropiate window */ 
  48.  
  49. #define Res_D_About_Dialog     256                                     /* Modal Dialog */ 
  50. #define Res_Dlg_OK     1                                                   /* ...Button */ 
  51. /* Static text item   Title_msg is 2 */ 
  52. /* Static text item   description_str is 3 */ 
  53. /* Static text item   send_request is 4 */ 
  54. #define Res_Dlg_legalese1     262                                        /* ...Static text with attributes */ 
  55. #define Res_Dlg_legalese2     263                                        /* ...Static text with attributes */ 
  56.  
  57. #define Res_D_Help_window     257                                     /* Modal Dialog */ 
  58. #define Res_Dlg_More     1                                                /* ...Button */ 
  59. #define Res_Dlg_OK2     2                                                 /* ...Button */ 
  60. /* Static text item   Help1 is 3 */ 
  61. /* Static text item   Help2 is 4 */ 
  62. /* Static text item   Help3 is 5 */ 
  63.  
  64. #define Res_D_Help_window_2     258                                  /* Modal Dialog */ 
  65. #define Res_Dlg_OK3     1                                                 /* ...Button */ 
  66. #define Res_Dlg_Previous     2                                            /* ...Button */ 
  67. /* Static text item   Help4 is 3 */ 
  68. /* Static text item   help5 is 4 */ 
  69. /* Static text item   help6 is 5 */ 
  70. /* Static text item   help7 is 6 */ 
  71. /* Static text item   morehelp is 7 */ 
  72.  
  73.  
  74.  
  75. /* ======================================================= */
  76.  
  77.  
  78.  
  79. typedef struct UserEventRec{                                             /* User Event Record definition */
  80.     short    ID;                                                                 /* ID for the type of user event */
  81.     short    ID2;                                                               /* Optionally used, 2nd ID, sometimes used */
  82.     long    Data1;                                                             /* Optionally used, Extra data */
  83.     long    Data2;                                                             /* Optionally used, Extra data */
  84.     Handle    theHandle;                                                      /* Optionally used, Handle */
  85.     struct UserEventRec    **Next;                                       /* Handle of next event in the list */
  86. }UserEventRec,*UserEventPRec,**UserEventHRec;
  87.  
  88.  
  89. extern UserEventHRec UserEventList;                                   /* User Event record list start */
  90. extern EventRecord myEvent;                                             /* Event record for all events */
  91. extern Boolean WNE;                                                        /* WaitNextEvent trap is available */
  92. extern short SleepValue;                                                   /* Sleep value for Wait on events */
  93. extern Boolean doneFlag;                                                   /* Exit program flag */
  94. extern TEHandle theInput;                                                  /* Used in text edit selections */
  95. extern Rect tempRect;                                                     /* Temporary rect, not for long term use */
  96. extern Str255 sTemp;                                                     /* Temporary string, not for long term use */
  97. extern Boolean  HasColorQD;                                              /* Flag for Color QuickDraw being available */
  98. extern Boolean  HasFPU;                                                    /* Flag for Floating Point Math Chip being available */
  99. extern Boolean  InTheForeground;                                         /* Flag for running in MultiFinder foreground */
  100. extern short  tempChar;                                                    /*Temporary use character*/
  101. extern SFTypeList typeList;                                               /* For use in opening files */
  102. extern OSErr  ErrorCode;                                                  /* For use in reading and writing files */
  103. extern SFReply Reply;                                                      /* For use in getting file names */
  104. extern short inputRefNum;                                                 /* For the input file */
  105. extern short outputRefNum;                                               /* For the output file */
  106. extern Str255 inputFileName;                                             /* For the input file */
  107. extern Str255 outputFileName;                                           /* For the output file */
  108.  
  109. extern MenuHandle    Menu_Apple;                                        /* Menu handle */
  110. extern MenuHandle    Menu_File;                                          /* Menu handle */
  111. extern MenuHandle    Menu_Edit;                                         /* Menu handle */
  112.  
  113. /* Variables for the modal dialog titled  "About_Dialog" */
  114.  
  115. /* Variables for the modal dialog titled  "Help_window" */
  116.  
  117. /* Variables for the modal dialog titled  "Help_window_2" */
  118.  
  119.  
  120.  
  121. /* ======================================================= */
  122.  
  123.  
  124.